package jihelianxi;

import java.util.ArrayList;
import java.util.Collection;

public class Collection05 {
    public static void main(String[] args) {
        //增强for循环，简化数组和Collerction集合的遍历
        //JDK5之后出现的，内部原理是iterator迭代器
        //只有实现了iterator接口的类才可以使用迭代器和增强FOR进行遍历
        //所有的单列集合都可以使用迭代器和增强for，双列不能直接使用
        ArrayList<String>list=new ArrayList<>();
        list.add("1");
        list.add("12");
        list.add("123");
        //数据类型一定是集合或数组元素的类型，
        // S只是一个变量名，
        // 在循环过程中，依次表示集合或数组中的每一个元素
        //list就是要遍历的集合或数组
        for (String S:list) {
            System.out.println(S);
        }
//注意：
        //S这个第三方变量值，修改他不会影响到集合中的值
// 使用场合：
        //需要索引操作，使用普通for
        //在遍历过程中需要删除元素，使用迭代器
        //仅仅只想使用遍历，使用增强for
    }
}
